<?php

class AlbumsController extends AppController {
	var $name = 'Albums';
	var $components = array ('Pagination');
	var $uses = array('Image','Album');
	var $helpers = array('Html','Form','Accessibility','Pagination','Box', 'Input');

	function view( $id=null ) {
		if (!$id)
		$this->redirect('/webs/albuns');
		$this->set('pageTitle','Visualizar álbum');
		$this->Album->id = $id;
		$album = $this->Album->read();
		$this->set('album', $album);

	}

	function add() {
		$title = 'Criar álbum de fotos';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		if (!empty($this->data))
		{
			// Retrieving organization's data
			$org = $this->othAuth->getData('organization');

			// Creating information about photo album
			$this->data['Album']['ativo'] 					= 1;
			$this->data['Album']['organization_id'] 		= $org['id'];

			// Saving information on database
			$id = $this->Album->save($this->data);

			// Redirecting to Albums List
			$_SESSION['mensagem']['success'][] = 'Álbum criado com sucesso! Adicione as fotos a serem publicadas...'; 
			$this->redirect('/albums/view/'.$this->Album->id);
		}
	}

	function edit( $id=null) {
		if (!$id) $this->redirect('/webs/albuns');
		$this->set('pageTitle','Editar Álbum');

		$this->Album->id = $id;
		if (empty($this->data)) {
			$this->data = $this->Album->read();
		} else {
			if($this->data["Album"]["titulo"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Título é obrigatório.';
			}

			if (isset($_SESSION['mensagem']['error'])) {
				return;
			}

			if ($this->Album->save($this->data['Album'])) {
				$_SESSION['mensagem']['success'][] = 'Álbum alterada com sucesso!';
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar o Álbum.';
			}
			$this->redirect('/webs/albuns');
		}
		$album = $this->Album->find(array('`Album`.id' => $id));
		$this->set('album', $album);
	}

	function delete($id) {
		if (!$id) $this->redirect('/webs/albuns');

		$this->Album->id = $id;
		$album = $this->Album->read();

		foreach($album['Image'] as $image)
		{
			$this->Image->delete($image['id']);
		}

		if ($this->Album->del($id)) {
			$_SESSION['mensagem']['success'][] = 'Álbum excluido com sucesso!';
		} else {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir o álbum.';
		}
		$this->redirect('/webs/albuns');
	}
}
